#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

//int my_strlen_1(char* arr)
//{
//	int cont = 0;
//	while (*arr!='\0')
//	{
//			cont++;
//			arr++;
//	}
//	return cont;
//}

//int my_strlen_2(char* str)
//{
//	if (*str != '\0')
//	{
//		//return my_strlen_2(str + 1) + 1;
//		return my_strlen_2(str++) + 1;
//	}
//	else
//	{
//		return 0;
//	}
//}
//
//int main()
//{
//	char arr[] = "bit";
//	//int n=my_strlen_1(arr);
//	int n=my_strlen_2(arr);
//	printf("%d\n", n);
//
//	return 0;
//}

//int main()
//{
//	int n = 1;
//	printf("%d\n", n++);
//	printf("%d\n", n + 1);
//	printf("%d\n", ++n);
//	
//	return 0;
//}

//int Fact(int n)
//{
//	if (n <= 1)
//	{
//		return 1;
//	}
//	else
//	{
//		return n * Fact(n - 1);
//	}
//}

//int Fact(int n)
//{
//	/*int i = 0;
//	int ret = 1;
//	for (i = 1; i <= n; i++)
//	{
//		ret = ret * i;
//	}
//	return ret;*/
//	int i = 0;
//	int sum = 0;
//	for (i = 1; i <= n; i++)
//	{
//		int ret = 1;
//		int j = 0;
//		for (j = 1; j <= i; j++)
//		{
//			ret = ret * j;
//		}
//		sum = ret + sum;
//	}
//	return sum;
//}
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int sum = Fact(n);
//	printf("%d\n", sum);
//
//	return 0;
//}

//int fib(int n)
//{
//	if (n <= 2)
//	{
//		return 1;
//	}
//	else
//	{
//		return fib(n - 1) + fib(n - 2);
//	}
//}

//int fib(int n)
//{
//	int a = 1;
//	int b = 1;
//	int c = 1;
//	while (n>2)
//	{
//		c = a + b;
//		a = b;
//		b = c;
//		n--;
//	}
//	return c;
//}
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int ret=fib(n);
//	printf("%d\n", ret);
//
//
//	return 0;
//}

//int main()
//{
//	int n = 0;
//	int i = 0;
//	scanf("%d", &n);
//	for (i = 1; i <= n; i++)
//	{
//		int j = 0;
//		for (j = 1; j <= i; j++)
//		{
//			printf("%d*%d=%-2d ", j, i, j * i);
//		}
//		printf("\n");
//	}
//	return 0;
//}

//int main()
//{
//	int arr[10] = {0};
//	int i = 0;
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	for (i = 0; i < sz; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	int max = arr[0];
//	for (i = 1; i < n; i++)
//	{
//		if (arr[i] > max)
//		{
//			max = arr[i];
//		}
//	}
//	printf("%d\n", max);
//	return 0;
//}

//int main()
//{
//	int i = 0;
//	double sum = 0;
//	int flag = 1;
//	for (i = 1; i <= 100; i++)
//	{
//		sum = sum + (1.0 / i)*flag;
//		flag = -flag;
//	}
//	printf("%lf", sum);
//	return 0;
//}

//int main()
//{
//	int i = 0;
//	int cont = 0;
//	for (i = 1; i <= 100; i++)
//	{
//		if (i % 10 == 9)
//		{
//			cont++;
//		}
//		if (i / 10 == 9)
//		{
//			cont++;
//		}
//	}
//	printf("%d\n", cont);
//
//	return 0;
//}

//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int min = 0;
//	min=(n / 12) * 4 + 2;
//	printf("%d\n", min);
//
//	return 0;
//}

//double my_pow(int n, int k)
//{
//	if (k == 0)
//	{
//		return 1.0;
//	}
//	else if (k > 0)
//	{
//		return n * (my_pow(n, k - 1));
//	}
//	else
//	{
//		return 1.0 / my_pow(n, -k);
//	}
//}
//
//int main()
//{
//	int n = 0;
//	int k = 0;
//	scanf("%d %d", n, k);
//	double ret = my_pow(n, k);
//	printf("%lf", ret);
//
//	return 0;
//}

//int sum(int n)
//{
//	if (n > 9)
//	{
//		return sum(n / 10)+n%10;
//	}
//	return n;
//}
//
//int main()
//{
//	int n = 0;
//	scanf("%d",&n);
//	int ret = sum(n);
//	printf("%d\n", ret);
//
//	return 0;
//}

//int my_strlen(char* arr)
//{
//	int cont = 0;
//	while (*arr!='\0')
//	{
//		cont++;
//		arr++;
//	}
//	return cont;
//}
//
//void arrsum(char* arr)
//{
//	int sz = my_strlen(arr);
//	int l = 0;
//	int r = sz - 1;
//	while (l < r)
//	{
//		char tmp = 0;
//		tmp = *(arr + l);
//		*(arr + l) = *(arr + r);
//		*(arr + r) = tmp;
//		l++;
//		r--;
//	}
//}
//
//int main()
//{
//	char arr[] = "abcdef";
//	arrsum(arr);
//	printf("%s\n", arr);
//
//	return 0;
//}

int my_strlen(char* arr)
{
	int cont = 0;
	while (*arr!='\0')
	{
		cont++;
		arr++;
	}
	return cont;
}

void arrsum(char* arr)
{
	int r = my_strlen(arr)-1;
	char tmp = *arr;
	*arr = *(arr + r);
	*(arr + r) = '\0';
	if (my_strlen(arr+1) >= 2)
	{
		arrsum(arr + 1);
	}
	*(arr + r) = tmp;

}

int main()
{
	char arr[] = "abcdef";
	arrsum(arr);
	printf("%s", arr);

	return 0;
}






























































